<%-- 
    Document   : modCat2
    Created on : 01/06/2011, 06:32:51 PM
    Author     : Alex
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<jsp:useBean id="mapper" class="data.proyectoMapper" scope="application"/>
<jsp:useBean id="proyActual" class="data.proyecto" scope="application"/>
<jsp:useBean id="catActual" class="data.categoria" scope="application"/>
<jsp:useBean id="user" class="user.UserData" scope="session"/> 
<jsp:useBean id="nuevoProy" class="data.proyecto" scope="session"/>
<jsp:useBean id="userT" class="user.UserData" scope="session"/> 
<jsp:setProperty name="nuevoProy" property="*"/>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Modificar Proyecto</title>
    </head>
    <body>        
        <%  
        String nom = request.getParameter("nombreCat");
        data.categoria temp = catActual;
        userT = mapper.copiar(user.getUsername());
        
        while(temp.getPadre() != null){
            temp = temp.getPadre();
        }        
        temp = temp.buscarCategoria(mapper.buscarCategoriaNombre(nom));     
        nuevoProy.setEmailEncargado(userT.getEmail());
        nuevoProy.setTelefonoEncargado(userT.getTelefono());
        if(nom != null || nom != ""|| nuevoProy.getDescripcion() != null ||  nuevoProy.getFechaFinal() != null || nuevoProy.getFechaInicio() != null || nuevoProy.getNombre() != null || nuevoProy.getUnidadAcademica()!= null){            
            if(nom != null && nom != ""){
                
                proyActual.getPadre().quitarProyecto(proyActual.getId());
                proyActual.setPadre(temp);
                nuevoProy.setPadre(temp);
                
                temp.anadirProyecto(proyActual);
                
            }else{
                
                nuevoProy.setPadre(proyActual.getPadre());
                nuevoProy.getPadre().quitarProyecto(proyActual.getId());
                nuevoProy.getPadre().anadirProyecto(nuevoProy);
                
            }
            
            if(nuevoProy.getDescripcion() != null){
                proyActual.setDescripcion(nuevoProy.getDescripcion());                
            }else{
                nuevoProy.setDescripcion(proyActual.getDescripcion());
            }
            if(nuevoProy.getNombreEncargado() != null){
                proyActual.setNombreEncargado(nuevoProy.getNombreEncargado());                
            }else{
                nuevoProy.setNombreEncargado(proyActual.getNombreEncargado());
            }
            if(nuevoProy.getFechaFinal() != null){
                proyActual.setFechaFinal(nuevoProy.getFechaFinal());
            }else{
                nuevoProy.setFechaFinal(proyActual.getFechaFinal());
            }
            if(nuevoProy.getFechaInicio() != null){
                proyActual.setFechaInicio(nuevoProy.getFechaInicio());
            }else{
                nuevoProy.setFechaInicio(proyActual.getFechaInicio());
            }
            if(nuevoProy.getNombre() != null){
                proyActual.setNombre(nuevoProy.getNombre());
            }else{
                nuevoProy.setNombre(proyActual.getNombre());
            }
            if(nuevoProy.getUnidadAcademica() != null){
                proyActual.setUnidadAcademica(nuevoProy.getUnidadAcademica());
            }else{
                nuevoProy.setUnidadAcademica(proyActual.getUnidadAcademica());
            }
            
            mapper.modificarProyecto(nuevoProy, proyActual.getNombre());
        }
        %>
         <jsp:forward page="menuIzq.jsp"/>
          
    </body>
</html>